3387854f9c7d596eed12dd40fbedd4499ec5d93f,core/src/test/java/org/hibernate/ogm/backendtck/compensation/CompensationSpiTest.java,CompensationSpiTest,onRollbackPresentsAppliedInsertOperations,#,71
Before Change
Iterator<GridDialectOperation> appliedOperations = onRollbackInvocations.next().getAppliedGridDialectOperations().iterator();
assertThat( onRollbackInvocations.hasNext() ).isFalse();
if ( currentDialectHasFacet( BatchableGridDialect.class ) ) {
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
GridDialectOperation operation = appliedOperations.next();
assertThat( operation ).isInstanceOf( ExecuteBatch.class );
ExecuteBatch batch = operation.as( ExecuteBatch.class );
Iterator<GridDialectOperation> batchedOperations = batch.getOperations().iterator();
assertThat( batchedOperations.next() ).isInstanceOf( InsertOrUpdateTuple.class );
assertThat( batchedOperations.next() ).isInstanceOf( InsertOrUpdateTuple.class );
assertThat( batchedOperations.hasNext() ).isFalse();
}
else if ( currentDialectHasFacet( GroupingByEntityDialect.class ) ) {
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
GridDialectOperation operation = appliedOperations.next();
assertThat( operation ).isInstanceOf( ExecuteBatch.class );
ExecuteBatch batch = operation.as( ExecuteBatch.class );
Iterator<GridDialectOperation> batchedOperations = batch.getOperations().iterator();
assertThat( batchedOperations.next() ).isInstanceOf( InsertOrUpdateTuple.class );
assertThat( batchedOperations.hasNext() ).isFalse();
operation = appliedOperations.next();
assertThat( operation ).isInstanceOf( ExecuteBatch.class );
batch = operation.as( ExecuteBatch.class );
batchedOperations = batch.getOperations().iterator();
assertThat( batchedOperations.next() ).isInstanceOf( InsertOrUpdateTuple.class );
assertThat( batchedOperations.hasNext() ).isFalse();
}
else {
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
After Change
Iterator<GridDialectOperation> appliedOperations = onRollbackInvocations.next().getAppliedGridDialectOperations().iterator();
assertThat( onRollbackInvocations.hasNext() ).isFalse();
if ( currentDialectHasFacet( BatchableGridDialect.class ) ||
currentDialectHasFacet( GroupingByEntityDialect.class ) ) {
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );
assertThat( appliedOperations.next() ).isInstanceOf( CreateTupleWithKey.class );